.banner {
	margin-top: 20rpx;
	width: 100%;
	height: 332rpx;
	border-radius: 6rpx;
}

.banner image {
	width: 100%;
	height: 100%;
}

.bottom-line {
	border-bottom: 1rpx solid #e4e4e4;
}

.bottom-line-between {
	height: 8rpx;
	width: 100%;
	background: #f7f7f7;
}

.store-name {
	height: 106rpx;
	align-items: center;
}

.store-name .name {
	color: #333;
	font-size: 30rpx;
	font-weight: bold;
}

.store-name .collect {
	align-items: center;
	justify-content: center;
	color: #bfbfbf;
}

.store-name .collect text {
	font-size: 28rpx;
	line-height: 28rpx;
	height: 30rpx;
}

.collect image {
	width: 50rpx;
	height: 50rpx;
	margin: 10rpx;
}

/* 营业时间 */

.opening {
	height: 122rpx;
	justify-content: center;
}

.opening .header {
	align-items: center;
	margin-top: 20rpx;
}

.opening .header .text text:nth-child(1) {
	color: #333;
	font-size: 28rpx;
}

.opening .header .text text:nth-child(2) {
	color: #070002;
	font-size: 26rpx;
}

.opening image {
	width: 30rpx;
	height: 26rpx;
	margin-right: 18rpx;
	margin-top: 2rpx;
}

.opening .tags {
	margin-bottom: 20rpx;
	margin-top: 12rpx;
	align-items: center;
	margin-left: 48rpx;
	height: 36rpx;
}

.opening .tags text {
	color: #555;
	font-size: 18rpx;
	border: 1rpx solid #555;
	padding: 0rpx 4rpx;
	margin-right: 12rpx;
}

/* 位置 */

.address {
	height: 150rpx;
	align-items: center;
}

.address .address-info text:nth-child(1) {
	color: #333;
	font-size: 28rpx;
}

.address .address-info text:nth-child(2) {
	margin-top: 10rpx;
	color: #555;
	font-size: 26rpx;
}

.address-info {
	width: 500rpx;
	padding-right: 24rpx;
}

.icon-group {
	width: 206rpx;
	height: 66rpx;
	flex: 1;
	justify-content: space-around;
	align-items: center;
	border-left: 1rpx solid #bdbcbc;
}

.address .loaction {
	width: 36rpx;
	height: 44rpx;
}

.address .tel {
	width: 44rpx;
	height: 44rpx;
}

/* 店面描述 */

.description {
	height: 98rpx;
	align-items: center;
	color: #333;
	font-size: 28rpx;
}

.description .item {
	width: 50%;
	/* align-content: center;
	justify-content: center; */
}

.description .item:nth-child(2) {
	border-left: 1rpx solid #bdbcbc;
	padding-left: 40rpx;
}

.description .item text {
	margin-top: 2rpx;
	margin-left: 21rpx;
}

.description image {
	height: 48rpx;
	width: 50rpx;
}

/* 优惠券 */

.title {
	margin-top: 32rpx;
	align-items: center;
	margin-bottom: 26rpx;
}

.title .icon {
	height: 48rpx;
	width: 50rpx;
}

.title text {
	color: #333;
	font-size: 30rpx;
	margin-left: 10rpx;
	font-weight: Medium;
}

.coupon .more {
	align-items: center;
}

.coupon .more text {
	color: #bfbfbf;
	font-size: 28rpx;
	margin-top: -1rpx;
	margin-right: 16rpx;
}

.coupon .more image {
	width: 16rpx;
	height: 24rpx;
}

.coupon .notice {
	margin-bottom: 26rpx;
	color: #333;
	font-size: 30rpx;
	background: #fdf5f2;
	height: 78rpx;
	align-items: center;
	justify-content: center;
	position: relative;
}

.coupon .notice::after {
	content: '';
	width: 36rpx;
	height: 36rpx;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 20rpx;
	right: -20rpx;
}

.coupon .notice::before {
	content: '';
	width: 36rpx;
	height: 36rpx;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 20rpx;
	left: -20rpx;
}

/* 红包 */

.red-packet-header {
	width:614rpx;
	height: 212rpx;
	padding: 20rpx 0rpx;
	position: relative;
	margin: 0 auto;
}

.red-packet-header .bg {
	width: 100%;
	height: 100%;
	border-radius: 30rpx;
	/* box-shadow: 0px 0px 30rpx rgba(0, 0, 0, 0.2); */
}

.red-packet-header .tips-text {
	position: absolute;
	top: 58rpx;
	left:168rpx;
	align-items: center;
}

.red-packet-header .tips-text text:nth-child(1) {
	color: #fff;
	font-size: 28rpx;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 365rpx;
	text-align: center;
}

.red-packet-header .tips-text text:nth-child(2) {
	font-weight: Medium;
	color: #d73d1e;
	font-size: 34rpx;
	margin-top: 18rpx;
	text-align: center;
}

/* 昨日锦鲤 */

.red-packet .detail-item {
	margin-top: 12rpx;
	margin-bottom: 36rpx;
	height: 128rpx;
	align-items: center;
}

.red-packet .log .avatar-view {
	width: 90rpx;
	height: 100%;
}

.red-packet .avatar-view {
	position: relative;
}

.red-packet .log .hat {
	position: absolute;
	width: 82rpx;
	height: 48rpx;
	top: 0;
}

.red-packet .log .avatar {
	position: absolute;
	width: 90rpx;
	height: 90rpx;
	border-radius: 50%;
	top: 36rpx;
}

.red-packet .detail-view,
.red-packet .detail-view .detail {
	margin-left: 10rpx;
}

.red-packet .detail-view .detail text:nth-child(1),
.red-packet .detail-view .detail text:nth-child(3) {
	color: #d73d1e;
	font-size: 30rpx;
}

.red-packet .detail-view .name,
.red-packet .detail-view .detail text:nth-child(2),
.red-packet .detail-view .detail text:nth-child(4) {
	color: #2c2c2c;
	font-size: 26rpx;
}

/* 店长广播 */

.swiper-notice {
	height: 100rpx;
}

.notice-view .notice {
	width: 100%;
	margin: 0 10rpx;
	color: #2c2c2c;
	font-size: 30rpx;
	background: #fdf5f2;
	height: 78rpx;
	align-items: center;
	justify-content: center;
	position: relative;
}

.orange {
	color: #fb9d3f;
}

.notice-view .notice::after {
	content: '';
	width: 36rpx;
	height: 36rpx;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 20rpx;
	right: -20rpx;
}

.notice-view .notice::before {
	content: '';
	width: 36rpx;
	height: 36rpx;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 20rpx;
	left: -20rpx;
}

.notice-view .notice .content {
	margin-left: auto;
	width: 484rpx;
}

.more-image {
	width: 22rpx;
	height: 34rpx;
	margin-left: auto;
	padding-right: 36rpx;
}

/* 会员福利 */

.welfare .detail {
	margin-bottom: 26rpx;
	background: #f5e9dd;
	border-radius: 10rpx;
	padding: 16rpx;
	align-items: center;
}

.welfare .detail image {
	width: 234rpx;
	height: 194rpx;
	border-radius: 10rpx;
}

.welfare .detail .col {
	margin-left: 34rpx;
	margin-bottom: 32rpx;
}

.welfare .detail .col text:nth-child(1) {
	font-weight: Medium;
	color: #ff9d11;
	font-size: 30rpx;
}

.welfare .detail .col text:nth-child(2) {
	font-weight: Light;
	color: #a8a8a8;
	font-size: 26rpx;
	margin-top: 16rpx;
}

.to-more {
	margin-left: auto;
	margin-top: auto;
}

.button {
	font-size: 26rpx;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 138rpx;
	height: 54rpx;
	background: rgba(255, 157, 17, 1);
	border-radius: 10rpx;
}

/* 美食冠名 */

.naming-view .info {
	margin-bottom: 26rpx;
	background: #eaeff5;
	height: 170rpx;
	border-radius: 10rpx;
	align-items: center;
	justify-content: center;
	position: relative;
}

.naming-view .info view:nth-child(1) {
	margin-left: 87rpx;
	width: 530rpx;
	color: #2c2c2c;
	font-size:30rpx;
	line-height: 40rpx;
}

.naming-view .info view text {
	color: #f05747;
	font-size: 30rpx;
}

.naming-view .info .success {
	width: 120rpx;
	height: 120rpx;
	position: absolute;
	top: -20rpx;
	left: 0rpx;
}

.free-goods-mask {
	position: fixed;
	z-index: 999;
	top: 100rpx;
	width: 100%;
}

.free-goods-main {
	width: 599rpx;
	height: 917rpx;
	background: rgba(255, 255, 255, 1);
	border-radius: 18rpx;
	margin: 0 auto;
	align-items: center;
	position: relative;
}

.free-goods-user-info {
	position: absolute;
	top: -70rpx;
	align-items: center;
	justify-content: center;
}

.free-goods-user-info text {
	font-weight: Medium;
	color: #FA7B26;
	font-size: 30rpx;
	margin-top: 12rpx;
}

.free-goods-avatar {
	width: 140rpx;
	height: 140rpx;
	border-radius: 50%;
}

.free-goods-content {
	margin-top: 168rpx;
	color: #333333;
	font-size: 28rpx;
	width: 474rpx;
	text-align: center;
	margin-bottom: 28rpx;
}

.free-goods-name {
	color: #333333;
	font-size: 28rpx;
	margin-bottom: 18rpx;
}

.free-goods-cover {
	position: relative;
	width: 100%;
	height: 368rpx;
}

.free-goods-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 368rpx;
	align-items: center;
	justify-content: center;
}

.free-goods-bg {
	width: 100%;
	height: 228rpx;
}

.free-goods-image image {
	width: 368rpx;
	height: 368rpx;
	border-radius: 20rpx;
}

.free-goods-button {
	margin-bottom: 66rpx;
	font-size: 30rpx;
	color: #ffffff;
	background: linear-gradient(to bottom, #fe8523, #e94837);
	width: 305rpx;
	height: 66rpx;
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 80rpx;
}

/* 选择用餐人数弹窗 */
.user-number-mask {
	position: fixed;
	z-index: 999;
	top: 360rpx;
	width: 100%;
}

.number-main {
	width: 526rpx;
	height: 307rpx;
	background: rgba(255, 255, 255, 1);
	border-radius: 15rpx;
	margin: 0 auto;
	align-items: center;

}

.number-title {
	margin-top: 24rpx;
	color: #333333;
	font-size: 30rpx;
}

.mask-number-operate {
	margin-top: 46rpx;
	align-items: center;
	justify-content: center;
	border: 1rpx solid #CECECE;
	border-radius:20rpx;
	overflow: hidden;
	height: 66rpx;
}

.mask-cancel {
	margin-top: auto;
	color: #6A6A6A;
	font-size: 30rpx;
	width: 100%;
	height: 80rpx;
}

.mask-cancel view {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.number-text {
	font-size: 32rpx;
	color: #333;
	padding: 0rpx 0rpx;
	height: 60rpx;
	line-height: 60rpx;
	width: 133rpx;
	text-align: center;
}


.user-number-mask image {
	height:100%;
	width: 66rpx;
}
